﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Globalization;

namespace DAL
{
    public partial class CON0002ANE9
    {
        public void SetAdd(dbGespagDataContext _db,
                                string codigo,
                            char tipoProveedor,
                            string tipoDocumento,
                            char estado, 
                            string tipoContrubuyente,
                            string razonsocial,
                            string abreviacion,
                            string apellidoPat,
                            string apellidoMat,
                            string nombre,
                            string ruc,
                            string direccion,
                            string codUbigeo,
                            string telefono1,
                            string telefono2,
                            string fax,
                            string email,
                            string web,
                            string tipoAcreedor,
                            string giroNegocio ,
                            string formaPago,
                            string contacto,
                            string clasificacion,
                            decimal importeRendicion,
                            string monedaRendicion,
                            string teleCuentaSOL,
                            string teleCuentaDOL,
                            string teleTipoProducto,
                            string teleTipoDocumento,
                            string teleDocumento,
                            string IntcuentaSOL,
                            string intcuentaDOL,
                            string intTipoProducto,
                            string intTipoBono,
                            string intOficina,
                            string nacionDetraccion,
                            string nacionInterBan,
                            string continentCuentaSOL,
                            string continentCuentaDOL,
                            string continentInterBan,
                            string continentFormaPago,
                            string continentTipoCuenta,
                            string detraccion,
                            string retencion ,
                            string scotiaBankSol,
                            string scotiaBankDol,
                            string scotiaInterban,
                            string scotiaFormaPago
            )
        {
         
            this.PR1_CCODPRO	=	codigo	;//	        '11111111',
            this.PR1_CTGTPRO	=	tipoProveedor	;//	    'P',
            this.PR1_CESTADO	=	estado	;//	    'V',
            this.PR1_CTGTPER	=	tipoContrubuyente	;//	    'J',
            this.PR1_CNOMBRE = tipoContrubuyente == "J" ? (razonsocial.Length >= 80 ? razonsocial.Substring(0, 80) : razonsocial) : nombre;//	    'sssssssss ssss',
            this.PR1_CNOMBR2	=	abreviacion	;//	    'sss',
            this.PR1_CAPEPAT = apellidoPat;
            this.PR1_CAPEMAT = apellidoMat;
            this.PR1_CNUMRUC	=	ruc	;//	    '11111111',
            this.PR1_CTGTDOC	=	"RUC"	;//	    'RUC',
            this.PR1_CDIRECC	=	direccion.Length>=80?direccion.Substring(0,80):direccion;//	    'sss',
            this.PR1_CTGPAIS	=	"PER"	;//	    'PER',
            this.PR1_CCODUBI	=	codUbigeo	;//	    '010101',
            this.PR1_CTGZONA	=	"01"	;//	    '01',
            this.PR1_CNUMTEL	=	telefono1	;//	    'sss',
            this.PR1_CNUMTE2 =      telefono2;
            this.PR1_CTELREP =     telefono2;
            this.PR1_CNUMFAX =      fax;//	    'sss',
            this.PR1_CEMAIL	=	    email	;//	    'ss',
            this.PR1_CHOST	=	    web	;//	    'ss',
            this.PR1_CTGTACR	=	tipoAcreedor	;//	    'AA',
            this.PR1_CTGTGIR	=	giroNegocio	;//	    '01',
            this.PR1_CCODFVE	=	formaPago	;//	    'C1',
            this.PR1_CREPRES	=	contacto	;//	    'sdsdsds',
            this.PR1_CCODPR2	=	""	;//	    '',
            this.PR1_CCARGO	=	""	;//	    '',
            this.PR1_CTGAREA	=	"01"	;//	    '01',
            this.PR1_CCODCLA	=	clasificacion	;//	    'PL',
            this.PR1_CTECTMN	=	teleCuentaSOL	;//	    'cuentaMNTel',
            this.PR1_CTECTUS	=	teleCuentaDOL	;//	    'cuentaDOLTel',
            this.PR1_CTETIPR	=	teleTipoProducto	;//	    'A',
            this.PR1_CTETIDO	=	teleTipoDocumento	;//	    '1',
            this.PR1_CTENRDO	=	teleDocumento	;//	    'nroDOcTel',
            this.PR1_CINCTMN	=	IntcuentaSOL	;//	    'cuentaMNInt',
            this.PR1_CINCTUS	=	intcuentaDOL	;//	    'cuentaDOLINt',
            this.PR1_CINTIPR	=	intTipoProducto	;//	    '01',
            this.PR1_CINTIAB	=	intTipoBono	;//	    '00',
            this.PR1_CINOFIC	=	intOficina	;//	    'oficinaInterb',
            this.PR1_CNACTNA	=	nacionDetraccion	;//	    'detraccionNAL',
            this.PR1_CNACTIN	=	nacionInterBan	;//	    'cuentaInterbancariaNAL',
            this.PR1_CBVCTMN	=	continentCuentaSOL	;//	    'cuentaMNCOnt',
            this.PR1_CBVCTUS	=	continentCuentaDOL	;//	    'cuentaDOLCont',
            this.PR1_CBVCTIN	=	continentInterBan	;//	    'cuentaInterCont',
            this.PR1_CBVFOPA	=	continentFormaPago	;//	    'I',
            this.PR1_CBVTPCT	=	continentTipoCuenta	;//	    '01',
            this.PR1_CTIPDET	=	detraccion	;//	    '',
            this.PR1_CTIPRET	=	retencion	;//	    '',
            this._PR1_CNOMPRI = nombre;
            this._PR1_CNOMSEG = "";
            this._PR1_CMONREN = monedaRendicion;
            this.PR1_NIMPREN=importeRendicion;
            PR1_CTGTDOC = tipoDocumento;

           this.PR1_CSCCTMN = scotiaBankSol;
            this.PR1_CSCCTUS = scotiaBankDol;
            this.PR1_CSCCTIN = scotiaInterban;
            this.PR1_CSCFOPA = scotiaFormaPago;  

            //var fecha = DateTime.Now;
            //fecha.ToString("");


            //DateTime dt = DateTime.ParseExact(fecha, "ddMMyyyy",
            //                      CultureInfo.InvariantCulture);

           string fecha =DateTime.Now.ToString("yyyyMMdd");
           string hora = String.Format("{0:T}", DateTime.Now);
           string hora2 = String.Format("{0:mm:ss}", DateTime.Now);

           

           this.PR1_DFECMOD = fecha;//	    '20121206',
           this.PR1_CHORMOD = hora2;//	    '13:37',
            this.PR1_CUSUMOD = "sist";//	    'sist',
            this.PR1_CUSUCRE = "sist";//	    'sist',
            this.PR1_DFECCRE = fecha;//	    '20121206',
            this.PR1_CHORCRE = hora2;//	    '13:37')

            this.PR1_DFECCAM = fecha;//	    '20121206',
            this.PR1_CHORCAM = hora;//	    '01:37:12 p.m.',
            this.PR1_CUSUCAM = "sist";//	    'sist',

            _db.CON0002ANE9s.InsertOnSubmit(this);
        }
    }
}
